﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace _300Report.domain
{
    /// <summary>
    /// 比赛信息
    /// </summary>
    public class MactchInfo
    {
        public string Result { get; set; }
        public MatchDeTail Match { get; set; }//战斗详细信息

        public class MatchDeTail
        {
            public int MatchType { get; set; }//比赛类型(1:竟技场 2:战场)
            public int WinSideKill { get; set; }  // 胜利方杀人数
            public int LoseSideKill { get; set; } // 失败方杀人数
            public int UsedTime { get; set; } // // 比赛所使用的时间(秒)
            public string MatchDate { get; set; }   // 比赛日期
            public List<RoleInMatch> WinSide { get; set; }
            public List<RoleInMatch> LoseSide { get; set; }
        }


        public class RoleInMatch
        {
            public string RoleName { get; set; }   // 角色名
            //public int RoleID { get; set; }        // 角色ID
            public int RoleLevel { get; set; }      // 角色等级
            public int HeroID { get; set; }       // 英雄ID
            public int HeroLevel { get; set; }    // 英雄等级
            public int Result { get; set; }  // 比赛结果(1:胜利 2:失败 3:逃跑)
            public int TeamResult { get; set; }// 团队比赛结果(1:胜利 0:失败)
            public int IsFirstWin { get; set; }// 是否首胜(1:首胜)
            public int KillCount { get; set; }// 击杀数
            public int DeathCount { get; set; }// 死亡数
            public int AssistCount{ get; set; }  // 助攻数
            public int TowerDestroy { get; set; } // 建筑摧毁数
            public int KillUnitCount { get; set; }   // 小兵击杀数
            public int TotalMoney { get; set; }     // 金钱总数
            public List<int> SkillID { get; set; }    // 召唤师技能ID
            public List<int> EquipID { get; set; }  // 装备ID
            public int RewardMoney { get; set; }    // 金钱奖励
            public int RewardExp { get; set; } // 经验奖励
            public int JumpValue { get; set; } // 节操值
            public int WinCount { get; set; }// 胜场数
            public int MatchCount { get; set; }// 总场数
           public int  ELO  { get; set; }  // 团队(胜负)实力
           public int KDA { get; set; }  // 本场表现评分
           public string Info { get; set; }


           public HeroInfo Hero { get; set; }
           public List<SkillInfo> Skill { get; set; }
           public List<EquipInfo> Equip { get; set; }

           public class HeroInfo
           {
               public int ID { get; set; }
               public string Name { get; set; }

               public string IconFile { get; set; }

           }


            public class SkillInfo
            {
                public int ID { get; set; }//  ID
                public string Name { get; set; }//  name
                public string IconFile { get; set; }//  ID
            }

            public class EquipInfo
            {
                public int ID { get; set; }
                public string Name { get; set; }

                public string IconFile { get; set; }
            }

        }
    }

}
